package br.com.financas.bean;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.context.ExternalContext;
import javax.faces.context.FacesContext;
import javax.servlet.http.HttpSession;

import br.com.financas.entity.Usuario;

@ManagedBean
@SessionScoped
public class UsuarioBean {
	public static final String INJECTION_NAME = "#{usuarioBean}";
	private  Usuario usuario;
	
	public Usuario getUsuario() {
		return usuario;
	}
	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	
	}
	
	public String getNome(){
		return usuario.getNome();
	}
	
	
	public String logout(){
	FacesContext fc = FacesContext.getCurrentInstance();
	ExternalContext ec = fc.getExternalContext();
	HttpSession session = (HttpSession)ec.getSession(false);
	session.removeAttribute("usuario");
	session.invalidate();
	fc.getExternalContext().getSessionMap().remove("#{UsuarioBean}");
		
	return "/login.xhtml";
		
	}

}
